package DAO;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.mysql.jdbc.CallableStatement;

import Model.Paciente;
import Model.TipoExame;
import Utils.Conexao;

public class TipoExameDAO {
	public static ArrayList<TipoExame> ListaTiposExamesArrayList()
	{
		Connection con = Conexao.getConection(); 
		ArrayList<TipoExame> arrTipoExames = new ArrayList<TipoExame>();
		try
		{
			String sqlQuery = "call spc_select_tipos_exames()";			
			CallableStatement prep = (CallableStatement) con.prepareCall(sqlQuery);
			ResultSet res = prep.executeQuery();
			
			while(res.next())
			{
				TipoExame tipoExame =  TipoExameDAO.SetInstance(res);
				arrTipoExames.add(tipoExame);
			}			
			prep.close();
			con.close();			
		}
		catch(SQLException ex)
		{
			ex.printStackTrace();
		}
		
		return arrTipoExames;
	}
	
	public static TipoExame SetInstance(ResultSet res) throws SQLException
	{
		TipoExame tipoExame = new TipoExame();
		tipoExame.setId(res.getInt("id_tipo_exame"));
		tipoExame.setNomeExame(res.getString("nome_exame"));
		tipoExame.setCdTipoExame(res.getInt("cd_tipo_exame"));
		tipoExame.setTipoResultado(res.getString("tipo_resultado"));
		
		return tipoExame;
	}
	
}
